package com.weitu.securitycheck.entity;

import java.io.Serializable;

/** 
 * 安全检查_检查问题表 HSE_SC_CHECKPROBLEM
 * @author LiMeng
 * date 2017/05/18 15:58
 */
public class CheckProblem implements Serializable {
    //串行版本ID
    private static final long serialVersionUID = -2275298100841083791L;

    // 主键 使用uuid
    private String id;

    // 标识
    private String code;

    // 备注
    private String remarks;

    // 删除标记 0未删除 1 已删除  默认：((0))
    private Integer delState;

    // 添加人
    private String addUserId;

    // 添加人部门Id
    private String addDeptId;

    // 添加时间
    private String addTime;

    // 修改人部门Id
    private String updateDeptId;

    // 最后修改人
    private String updateUserId;

    // 最后修改时间
    private String updateTime;

    // 是否检查承包商（1是，0否）
    private Integer isCheckContractor;

    // 承包商资质id
    private String contractorAuditId;

    // 承包商资质名称
    private String contractorAuditName;

    // 被检查单位id集合
    private String receiveDeptIds;

    // 被检查单位名称集合
    private String receiveDeptNames;

    // 风险区域id
    private String riskRegionId;

    // 风险区域名称
    private String riskRegionName;

    // 风险点id
    private String riskPointId;

    // 风险点名称
    private String riskPointName;

    // 是否计入问题（1是，0否）
    private Integer isProblem;

    // 检查信息id
    private String checkInfoId;

    // 检查日期
    private String checkDate;

    // 整改任务数量
    private Integer taskNum;

    // 已整改数量
    private Integer taskUndoNum;

    // 问题分类id
    private String problemTypeId;

    // 问题分类名称
    private String problemTypeName;

    // 专业分类id
    private String specialtyTypeId;

    // 专业分类名称
    private String specialtyTypeName;

    // 违章承包商人员id集合
    private String violatedStaffIds;

    // 违章承包商人员名称集合
    private String violatedStaffNames;

    // 项目id
    private String projectId;

    // 项目名称
    private String projectName;

    // 整改类型（0流程整改，1立即整改）
    private Integer rectifyType;

    // 整改描述
    private String rectifyRemarks;

    // 整改人id集合(承包商人员)
    private String rectifyStaffIds;

    // 整改人名称集合
    private String rectifyStaffNames;

    // 整改责任人id集合（承包商人员）
    private String rectifyResponsibleIds;

    // 整改责任人名称集合
    private String rectifyResponsibleNames;

    // 整改状态  默认：((0))
    private Integer auditState;

    // 整改人id（公司人员）
    private String rectifyUserId;

    // 整改人名称（公司人员）
    private String rectifyUserName;

    //添加人名称
    private String addUserName;

    //添加部门名称
    private String addDeptName;

    //检查信息
    private CheckInfo checkInfo;


    /** 
     * 获取 主键 使用uuid HSE_SC_CHECKPROBLEM.id
     * @return 主键 使用uuid
     */
    public String getId() {
        return id;
    }

    /** 
     * 设置 主键 使用uuid HSE_SC_CHECKPROBLEM.id
     * @param id 主键 使用uuid
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /** 
     * 获取 标识 HSE_SC_CHECKPROBLEM.code
     * @return 标识
     */
    public String getCode() {
        return code;
    }

    /** 
     * 设置 标识 HSE_SC_CHECKPROBLEM.code
     * @param code 标识
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /** 
     * 获取 备注 HSE_SC_CHECKPROBLEM.remarks
     * @return 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /** 
     * 设置 备注 HSE_SC_CHECKPROBLEM.remarks
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /** 
     * 获取 删除标记 0未删除 1 已删除 HSE_SC_CHECKPROBLEM.delState
     * @return 删除标记 0未删除 1 已删除
     */
    public Integer getDelState() {
        return delState;
    }

    /** 
     * 设置 删除标记 0未删除 1 已删除 HSE_SC_CHECKPROBLEM.delState
     * @param delState 删除标记 0未删除 1 已删除
     */
    public void setDelState(Integer delState) {
        this.delState = delState;
    }

    /** 
     * 获取 添加人 HSE_SC_CHECKPROBLEM.addUserId
     * @return 添加人
     */
    public String getAddUserId() {
        return addUserId;
    }

    /** 
     * 设置 添加人 HSE_SC_CHECKPROBLEM.addUserId
     * @param addUserId 添加人
     */
    public void setAddUserId(String addUserId) {
        this.addUserId = addUserId == null ? null : addUserId.trim();
    }

    /** 
     * 获取 添加人部门Id HSE_SC_CHECKPROBLEM.addDeptId
     * @return 添加人部门Id
     */
    public String getAddDeptId() {
        return addDeptId;
    }

    /** 
     * 设置 添加人部门Id HSE_SC_CHECKPROBLEM.addDeptId
     * @param addDeptId 添加人部门Id
     */
    public void setAddDeptId(String addDeptId) {
        this.addDeptId = addDeptId == null ? null : addDeptId.trim();
    }

    /** 
     * 获取 添加时间 HSE_SC_CHECKPROBLEM.addTime
     * @return 添加时间
     */
    public String getAddTime() {
        return addTime;
    }

    /** 
     * 设置 添加时间 HSE_SC_CHECKPROBLEM.addTime
     * @param addTime 添加时间
     */
    public void setAddTime(String addTime) {
        this.addTime = addTime == null ? null : addTime.trim();
    }

    /** 
     * 获取 修改人部门Id HSE_SC_CHECKPROBLEM.updateDeptId
     * @return 修改人部门Id
     */
    public String getUpdateDeptId() {
        return updateDeptId;
    }

    /** 
     * 设置 修改人部门Id HSE_SC_CHECKPROBLEM.updateDeptId
     * @param updateDeptId 修改人部门Id
     */
    public void setUpdateDeptId(String updateDeptId) {
        this.updateDeptId = updateDeptId == null ? null : updateDeptId.trim();
    }

    /** 
     * 获取 最后修改人 HSE_SC_CHECKPROBLEM.updateUserId
     * @return 最后修改人
     */
    public String getUpdateUserId() {
        return updateUserId;
    }

    /** 
     * 设置 最后修改人 HSE_SC_CHECKPROBLEM.updateUserId
     * @param updateUserId 最后修改人
     */
    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId == null ? null : updateUserId.trim();
    }

    /** 
     * 获取 最后修改时间 HSE_SC_CHECKPROBLEM.updateTime
     * @return 最后修改时间
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /** 
     * 设置 最后修改时间 HSE_SC_CHECKPROBLEM.updateTime
     * @param updateTime 最后修改时间
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

    /** 
     * 获取 是否检查承包商（1是，0否） HSE_SC_CHECKPROBLEM.isCheckContractor
     * @return 是否检查承包商（1是，0否）
     */
    public Integer getIsCheckContractor() {
        return isCheckContractor;
    }

    /** 
     * 设置 是否检查承包商（1是，0否） HSE_SC_CHECKPROBLEM.isCheckContractor
     * @param isCheckContractor 是否检查承包商（1是，0否）
     */
    public void setIsCheckContractor(Integer isCheckContractor) {
        this.isCheckContractor = isCheckContractor;
    }

    /** 
     * 获取 承包商资质id HSE_SC_CHECKPROBLEM.contractorAuditId
     * @return 承包商资质id
     */
    public String getContractorAuditId() {
        return contractorAuditId;
    }

    /** 
     * 设置 承包商资质id HSE_SC_CHECKPROBLEM.contractorAuditId
     * @param contractorAuditId 承包商资质id
     */
    public void setContractorAuditId(String contractorAuditId) {
        this.contractorAuditId = contractorAuditId == null ? null : contractorAuditId.trim();
    }

    /** 
     * 获取 承包商资质名称 HSE_SC_CHECKPROBLEM.contractorAuditName
     * @return 承包商资质名称
     */
    public String getContractorAuditName() {
        return contractorAuditName;
    }

    /** 
     * 设置 承包商资质名称 HSE_SC_CHECKPROBLEM.contractorAuditName
     * @param contractorAuditName 承包商资质名称
     */
    public void setContractorAuditName(String contractorAuditName) {
        this.contractorAuditName = contractorAuditName == null ? null : contractorAuditName.trim();
    }

    /** 
     * 获取 被检查单位id集合 HSE_SC_CHECKPROBLEM.receiveDeptIds
     * @return 被检查单位id集合
     */
    public String getReceiveDeptIds() {
        return receiveDeptIds;
    }

    /** 
     * 设置 被检查单位id集合 HSE_SC_CHECKPROBLEM.receiveDeptIds
     * @param receiveDeptIds 被检查单位id集合
     */
    public void setReceiveDeptIds(String receiveDeptIds) {
        this.receiveDeptIds = receiveDeptIds == null ? null : receiveDeptIds.trim();
    }

    /** 
     * 获取 被检查单位名称集合 HSE_SC_CHECKPROBLEM.receiveDeptNames
     * @return 被检查单位名称集合
     */
    public String getReceiveDeptNames() {
        return receiveDeptNames;
    }

    /** 
     * 设置 被检查单位名称集合 HSE_SC_CHECKPROBLEM.receiveDeptNames
     * @param receiveDeptNames 被检查单位名称集合
     */
    public void setReceiveDeptNames(String receiveDeptNames) {
        this.receiveDeptNames = receiveDeptNames == null ? null : receiveDeptNames.trim();
    }

    /** 
     * 获取 风险区域id HSE_SC_CHECKPROBLEM.riskRegionId
     * @return 风险区域id
     */
    public String getRiskRegionId() {
        return riskRegionId;
    }

    /** 
     * 设置 风险区域id HSE_SC_CHECKPROBLEM.riskRegionId
     * @param riskRegionId 风险区域id
     */
    public void setRiskRegionId(String riskRegionId) {
        this.riskRegionId = riskRegionId == null ? null : riskRegionId.trim();
    }

    /** 
     * 获取 风险区域名称 HSE_SC_CHECKPROBLEM.riskRegionName
     * @return 风险区域名称
     */
    public String getRiskRegionName() {
        return riskRegionName;
    }

    /** 
     * 设置 风险区域名称 HSE_SC_CHECKPROBLEM.riskRegionName
     * @param riskRegionName 风险区域名称
     */
    public void setRiskRegionName(String riskRegionName) {
        this.riskRegionName = riskRegionName == null ? null : riskRegionName.trim();
    }

    /** 
     * 获取 风险点id HSE_SC_CHECKPROBLEM.riskPointId
     * @return 风险点id
     */
    public String getRiskPointId() {
        return riskPointId;
    }

    /** 
     * 设置 风险点id HSE_SC_CHECKPROBLEM.riskPointId
     * @param riskPointId 风险点id
     */
    public void setRiskPointId(String riskPointId) {
        this.riskPointId = riskPointId == null ? null : riskPointId.trim();
    }

    /** 
     * 获取 风险点名称 HSE_SC_CHECKPROBLEM.riskPointName
     * @return 风险点名称
     */
    public String getRiskPointName() {
        return riskPointName;
    }

    /** 
     * 设置 风险点名称 HSE_SC_CHECKPROBLEM.riskPointName
     * @param riskPointName 风险点名称
     */
    public void setRiskPointName(String riskPointName) {
        this.riskPointName = riskPointName == null ? null : riskPointName.trim();
    }

    /** 
     * 获取 是否计入问题（1是，0否） HSE_SC_CHECKPROBLEM.isProblem
     * @return 是否计入问题（1是，0否）
     */
    public Integer getIsProblem() {
        return isProblem;
    }

    /** 
     * 设置 是否计入问题（1是，0否） HSE_SC_CHECKPROBLEM.isProblem
     * @param isProblem 是否计入问题（1是，0否）
     */
    public void setIsProblem(Integer isProblem) {
        this.isProblem = isProblem;
    }

    /** 
     * 获取 检查信息id HSE_SC_CHECKPROBLEM.checkInfoId
     * @return 检查信息id
     */
    public String getCheckInfoId() {
        return checkInfoId;
    }

    /** 
     * 设置 检查信息id HSE_SC_CHECKPROBLEM.checkInfoId
     * @param checkInfoId 检查信息id
     */
    public void setCheckInfoId(String checkInfoId) {
        this.checkInfoId = checkInfoId == null ? null : checkInfoId.trim();
    }

    /** 
     * 获取 检查日期 HSE_SC_CHECKPROBLEM.checkDate
     * @return 检查日期
     */
    public String getCheckDate() {
        return checkDate;
    }

    /** 
     * 设置 检查日期 HSE_SC_CHECKPROBLEM.checkDate
     * @param checkDate 检查日期
     */
    public void setCheckDate(String checkDate) {
        this.checkDate = checkDate == null ? null : checkDate.trim();
    }

    /** 
     * 获取 整改任务数量 HSE_SC_CHECKPROBLEM.taskNum
     * @return 整改任务数量
     */
    public Integer getTaskNum() {
        return taskNum;
    }

    /** 
     * 设置 整改任务数量 HSE_SC_CHECKPROBLEM.taskNum
     * @param taskNum 整改任务数量
     */
    public void setTaskNum(Integer taskNum) {
        this.taskNum = taskNum;
    }

    /** 
     * 获取 已整改数量 HSE_SC_CHECKPROBLEM.taskUndoNum
     * @return 已整改数量
     */
    public Integer getTaskUndoNum() {
        return taskUndoNum;
    }

    /** 
     * 设置 已整改数量 HSE_SC_CHECKPROBLEM.taskUndoNum
     * @param taskUndoNum 已整改数量
     */
    public void setTaskUndoNum(Integer taskUndoNum) {
        this.taskUndoNum = taskUndoNum;
    }

    /** 
     * 获取 问题分类id HSE_SC_CHECKPROBLEM.problemTypeId
     * @return 问题分类id
     */
    public String getProblemTypeId() {
        return problemTypeId;
    }

    /** 
     * 设置 问题分类id HSE_SC_CHECKPROBLEM.problemTypeId
     * @param problemTypeId 问题分类id
     */
    public void setProblemTypeId(String problemTypeId) {
        this.problemTypeId = problemTypeId == null ? null : problemTypeId.trim();
    }

    /** 
     * 获取 问题分类名称 HSE_SC_CHECKPROBLEM.problemTypeName
     * @return 问题分类名称
     */
    public String getProblemTypeName() {
        return problemTypeName;
    }

    /** 
     * 设置 问题分类名称 HSE_SC_CHECKPROBLEM.problemTypeName
     * @param problemTypeName 问题分类名称
     */
    public void setProblemTypeName(String problemTypeName) {
        this.problemTypeName = problemTypeName == null ? null : problemTypeName.trim();
    }

    /** 
     * 获取 专业分类id HSE_SC_CHECKPROBLEM.specialtyTypeId
     * @return 专业分类id
     */
    public String getSpecialtyTypeId() {
        return specialtyTypeId;
    }

    /** 
     * 设置 专业分类id HSE_SC_CHECKPROBLEM.specialtyTypeId
     * @param specialtyTypeId 专业分类id
     */
    public void setSpecialtyTypeId(String specialtyTypeId) {
        this.specialtyTypeId = specialtyTypeId == null ? null : specialtyTypeId.trim();
    }

    /** 
     * 获取 专业分类名称 HSE_SC_CHECKPROBLEM.specialtyTypeName
     * @return 专业分类名称
     */
    public String getSpecialtyTypeName() {
        return specialtyTypeName;
    }

    /** 
     * 设置 专业分类名称 HSE_SC_CHECKPROBLEM.specialtyTypeName
     * @param specialtyTypeName 专业分类名称
     */
    public void setSpecialtyTypeName(String specialtyTypeName) {
        this.specialtyTypeName = specialtyTypeName == null ? null : specialtyTypeName.trim();
    }

    /** 
     * 获取 违章承包商人员id集合 HSE_SC_CHECKPROBLEM.violatedStaffIds
     * @return 违章承包商人员id集合
     */
    public String getViolatedStaffIds() {
        return violatedStaffIds;
    }

    /** 
     * 设置 违章承包商人员id集合 HSE_SC_CHECKPROBLEM.violatedStaffIds
     * @param violatedStaffIds 违章承包商人员id集合
     */
    public void setViolatedStaffIds(String violatedStaffIds) {
        this.violatedStaffIds = violatedStaffIds == null ? null : violatedStaffIds.trim();
    }

    /** 
     * 获取 违章承包商人员名称集合 HSE_SC_CHECKPROBLEM.violatedStaffNames
     * @return 违章承包商人员名称集合
     */
    public String getViolatedStaffNames() {
        return violatedStaffNames;
    }

    /** 
     * 设置 违章承包商人员名称集合 HSE_SC_CHECKPROBLEM.violatedStaffNames
     * @param violatedStaffNames 违章承包商人员名称集合
     */
    public void setViolatedStaffNames(String violatedStaffNames) {
        this.violatedStaffNames = violatedStaffNames == null ? null : violatedStaffNames.trim();
    }

    /** 
     * 获取 项目id HSE_SC_CHECKPROBLEM.projectId
     * @return 项目id
     */
    public String getProjectId() {
        return projectId;
    }

    /** 
     * 设置 项目id HSE_SC_CHECKPROBLEM.projectId
     * @param projectId 项目id
     */
    public void setProjectId(String projectId) {
        this.projectId = projectId == null ? null : projectId.trim();
    }

    /** 
     * 获取 项目名称 HSE_SC_CHECKPROBLEM.projectName
     * @return 项目名称
     */
    public String getProjectName() {
        return projectName;
    }

    /** 
     * 设置 项目名称 HSE_SC_CHECKPROBLEM.projectName
     * @param projectName 项目名称
     */
    public void setProjectName(String projectName) {
        this.projectName = projectName == null ? null : projectName.trim();
    }

    /** 
     * 获取 整改类型（0流程整改，1立即整改） HSE_SC_CHECKPROBLEM.rectifyType
     * @return 整改类型（0流程整改，1立即整改）
     */
    public Integer getRectifyType() {
        return rectifyType;
    }

    /** 
     * 设置 整改类型（0流程整改，1立即整改） HSE_SC_CHECKPROBLEM.rectifyType
     * @param rectifyType 整改类型（0流程整改，1立即整改）
     */
    public void setRectifyType(Integer rectifyType) {
        this.rectifyType = rectifyType;
    }

    /** 
     * 获取 整改描述 HSE_SC_CHECKPROBLEM.rectifyRemarks
     * @return 整改描述
     */
    public String getRectifyRemarks() {
        return rectifyRemarks;
    }

    /** 
     * 设置 整改描述 HSE_SC_CHECKPROBLEM.rectifyRemarks
     * @param rectifyRemarks 整改描述
     */
    public void setRectifyRemarks(String rectifyRemarks) {
        this.rectifyRemarks = rectifyRemarks == null ? null : rectifyRemarks.trim();
    }

    /** 
     * 获取 整改人id集合(承包商人员) HSE_SC_CHECKPROBLEM.rectifyStaffIds
     * @return 整改人id集合(承包商人员)
     */
    public String getRectifyStaffIds() {
        return rectifyStaffIds;
    }

    /** 
     * 设置 整改人id集合(承包商人员) HSE_SC_CHECKPROBLEM.rectifyStaffIds
     * @param rectifyStaffIds 整改人id集合(承包商人员)
     */
    public void setRectifyStaffIds(String rectifyStaffIds) {
        this.rectifyStaffIds = rectifyStaffIds == null ? null : rectifyStaffIds.trim();
    }

    /** 
     * 获取 整改人名称集合 HSE_SC_CHECKPROBLEM.rectifyStaffNames
     * @return 整改人名称集合
     */
    public String getRectifyStaffNames() {
        return rectifyStaffNames;
    }

    /** 
     * 设置 整改人名称集合 HSE_SC_CHECKPROBLEM.rectifyStaffNames
     * @param rectifyStaffNames 整改人名称集合
     */
    public void setRectifyStaffNames(String rectifyStaffNames) {
        this.rectifyStaffNames = rectifyStaffNames == null ? null : rectifyStaffNames.trim();
    }

    /** 
     * 获取 整改责任人id集合（承包商人员） HSE_SC_CHECKPROBLEM.rectifyResponsibleIds
     * @return 整改责任人id集合（承包商人员）
     */
    public String getRectifyResponsibleIds() {
        return rectifyResponsibleIds;
    }

    /** 
     * 设置 整改责任人id集合（承包商人员） HSE_SC_CHECKPROBLEM.rectifyResponsibleIds
     * @param rectifyResponsibleIds 整改责任人id集合（承包商人员）
     */
    public void setRectifyResponsibleIds(String rectifyResponsibleIds) {
        this.rectifyResponsibleIds = rectifyResponsibleIds == null ? null : rectifyResponsibleIds.trim();
    }

    /** 
     * 获取 整改责任人名称集合 HSE_SC_CHECKPROBLEM.rectifyResponsibleNames
     * @return 整改责任人名称集合
     */
    public String getRectifyResponsibleNames() {
        return rectifyResponsibleNames;
    }

    /** 
     * 设置 整改责任人名称集合 HSE_SC_CHECKPROBLEM.rectifyResponsibleNames
     * @param rectifyResponsibleNames 整改责任人名称集合
     */
    public void setRectifyResponsibleNames(String rectifyResponsibleNames) {
        this.rectifyResponsibleNames = rectifyResponsibleNames == null ? null : rectifyResponsibleNames.trim();
    }

    /** 
     * 获取 整改状态 HSE_SC_CHECKPROBLEM.auditState
     * @return 整改状态
     */
    public Integer getAuditState() {
        return auditState;
    }

    /** 
     * 设置 整改状态 HSE_SC_CHECKPROBLEM.auditState
     * @param auditState 整改状态
     */
    public void setAuditState(Integer auditState) {
        this.auditState = auditState;
    }

    /** 
     * 获取 整改人id（公司人员） HSE_SC_CHECKPROBLEM.rectifyUserId
     * @return 整改人id（公司人员）
     */
    public String getRectifyUserId() {
        return rectifyUserId;
    }

    /** 
     * 设置 整改人id（公司人员） HSE_SC_CHECKPROBLEM.rectifyUserId
     * @param rectifyUserId 整改人id（公司人员）
     */
    public void setRectifyUserId(String rectifyUserId) {
        this.rectifyUserId = rectifyUserId == null ? null : rectifyUserId.trim();
    }

    /** 
     * 获取 整改人名称（公司人员） HSE_SC_CHECKPROBLEM.rectifyUserName
     * @return 整改人名称（公司人员）
     */
    public String getRectifyUserName() {
        return rectifyUserName;
    }

    /** 
     * 设置 整改人名称（公司人员） HSE_SC_CHECKPROBLEM.rectifyUserName
     * @param rectifyUserName 整改人名称（公司人员）
     */
    public void setRectifyUserName(String rectifyUserName) {
        this.rectifyUserName = rectifyUserName == null ? null : rectifyUserName.trim();
    }

    public String getAddUserName() {
        return addUserName;
    }

    public CheckProblem setAddUserName(String addUserName) {
        this.addUserName = addUserName;
        return this;
    }

    public String getAddDeptName() {
        return addDeptName;
    }

    public CheckProblem setAddDeptName(String addDeptName) {
        this.addDeptName = addDeptName;
        return this;
    }

    public CheckInfo getCheckInfo() {
        return checkInfo;
    }

    public CheckProblem setCheckInfo(CheckInfo checkInfo) {
        this.checkInfo = checkInfo;
        return this;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        CheckProblem that = (CheckProblem) o;

        if (id != null ? !id.equals(that.id) : that.id != null) return false;
        if (code != null ? !code.equals(that.code) : that.code != null) return false;
        if (remarks != null ? !remarks.equals(that.remarks) : that.remarks != null) return false;
        if (delState != null ? !delState.equals(that.delState) : that.delState != null) return false;
        if (addUserId != null ? !addUserId.equals(that.addUserId) : that.addUserId != null) return false;
        if (addDeptId != null ? !addDeptId.equals(that.addDeptId) : that.addDeptId != null) return false;
        if (addTime != null ? !addTime.equals(that.addTime) : that.addTime != null) return false;
        if (updateDeptId != null ? !updateDeptId.equals(that.updateDeptId) : that.updateDeptId != null) return false;
        if (updateUserId != null ? !updateUserId.equals(that.updateUserId) : that.updateUserId != null) return false;
        if (updateTime != null ? !updateTime.equals(that.updateTime) : that.updateTime != null) return false;
        if (isCheckContractor != null ? !isCheckContractor.equals(that.isCheckContractor) : that.isCheckContractor != null)
            return false;
        if (contractorAuditId != null ? !contractorAuditId.equals(that.contractorAuditId) : that.contractorAuditId != null)
            return false;
        if (contractorAuditName != null ? !contractorAuditName.equals(that.contractorAuditName) : that.contractorAuditName != null)
            return false;
        if (receiveDeptIds != null ? !receiveDeptIds.equals(that.receiveDeptIds) : that.receiveDeptIds != null)
            return false;
        if (receiveDeptNames != null ? !receiveDeptNames.equals(that.receiveDeptNames) : that.receiveDeptNames != null)
            return false;
        if (riskRegionId != null ? !riskRegionId.equals(that.riskRegionId) : that.riskRegionId != null) return false;
        if (riskRegionName != null ? !riskRegionName.equals(that.riskRegionName) : that.riskRegionName != null)
            return false;
        if (riskPointId != null ? !riskPointId.equals(that.riskPointId) : that.riskPointId != null) return false;
        if (riskPointName != null ? !riskPointName.equals(that.riskPointName) : that.riskPointName != null)
            return false;
        if (isProblem != null ? !isProblem.equals(that.isProblem) : that.isProblem != null) return false;
        if (checkInfoId != null ? !checkInfoId.equals(that.checkInfoId) : that.checkInfoId != null) return false;
        if (checkDate != null ? !checkDate.equals(that.checkDate) : that.checkDate != null) return false;
        if (taskNum != null ? !taskNum.equals(that.taskNum) : that.taskNum != null) return false;
        if (taskUndoNum != null ? !taskUndoNum.equals(that.taskUndoNum) : that.taskUndoNum != null) return false;
        if (problemTypeId != null ? !problemTypeId.equals(that.problemTypeId) : that.problemTypeId != null)
            return false;
        if (problemTypeName != null ? !problemTypeName.equals(that.problemTypeName) : that.problemTypeName != null)
            return false;
        if (specialtyTypeId != null ? !specialtyTypeId.equals(that.specialtyTypeId) : that.specialtyTypeId != null)
            return false;
        if (specialtyTypeName != null ? !specialtyTypeName.equals(that.specialtyTypeName) : that.specialtyTypeName != null)
            return false;
        if (violatedStaffIds != null ? !violatedStaffIds.equals(that.violatedStaffIds) : that.violatedStaffIds != null)
            return false;
        if (violatedStaffNames != null ? !violatedStaffNames.equals(that.violatedStaffNames) : that.violatedStaffNames != null)
            return false;
        if (projectId != null ? !projectId.equals(that.projectId) : that.projectId != null) return false;
        if (projectName != null ? !projectName.equals(that.projectName) : that.projectName != null) return false;
        if (rectifyType != null ? !rectifyType.equals(that.rectifyType) : that.rectifyType != null) return false;
        if (rectifyRemarks != null ? !rectifyRemarks.equals(that.rectifyRemarks) : that.rectifyRemarks != null)
            return false;
        if (rectifyStaffIds != null ? !rectifyStaffIds.equals(that.rectifyStaffIds) : that.rectifyStaffIds != null)
            return false;
        if (rectifyStaffNames != null ? !rectifyStaffNames.equals(that.rectifyStaffNames) : that.rectifyStaffNames != null)
            return false;
        if (rectifyResponsibleIds != null ? !rectifyResponsibleIds.equals(that.rectifyResponsibleIds) : that.rectifyResponsibleIds != null)
            return false;
        if (rectifyResponsibleNames != null ? !rectifyResponsibleNames.equals(that.rectifyResponsibleNames) : that.rectifyResponsibleNames != null)
            return false;
        if (auditState != null ? !auditState.equals(that.auditState) : that.auditState != null) return false;
        if (rectifyUserId != null ? !rectifyUserId.equals(that.rectifyUserId) : that.rectifyUserId != null)
            return false;
        if (rectifyUserName != null ? !rectifyUserName.equals(that.rectifyUserName) : that.rectifyUserName != null)
            return false;
        if (addUserName != null ? !addUserName.equals(that.addUserName) : that.addUserName != null) return false;
        if (addDeptName != null ? !addDeptName.equals(that.addDeptName) : that.addDeptName != null) return false;
        return checkInfo != null ? checkInfo.equals(that.checkInfo) : that.checkInfo == null;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (code != null ? code.hashCode() : 0);
        result = 31 * result + (remarks != null ? remarks.hashCode() : 0);
        result = 31 * result + (delState != null ? delState.hashCode() : 0);
        result = 31 * result + (addUserId != null ? addUserId.hashCode() : 0);
        result = 31 * result + (addDeptId != null ? addDeptId.hashCode() : 0);
        result = 31 * result + (addTime != null ? addTime.hashCode() : 0);
        result = 31 * result + (updateDeptId != null ? updateDeptId.hashCode() : 0);
        result = 31 * result + (updateUserId != null ? updateUserId.hashCode() : 0);
        result = 31 * result + (updateTime != null ? updateTime.hashCode() : 0);
        result = 31 * result + (isCheckContractor != null ? isCheckContractor.hashCode() : 0);
        result = 31 * result + (contractorAuditId != null ? contractorAuditId.hashCode() : 0);
        result = 31 * result + (contractorAuditName != null ? contractorAuditName.hashCode() : 0);
        result = 31 * result + (receiveDeptIds != null ? receiveDeptIds.hashCode() : 0);
        result = 31 * result + (receiveDeptNames != null ? receiveDeptNames.hashCode() : 0);
        result = 31 * result + (riskRegionId != null ? riskRegionId.hashCode() : 0);
        result = 31 * result + (riskRegionName != null ? riskRegionName.hashCode() : 0);
        result = 31 * result + (riskPointId != null ? riskPointId.hashCode() : 0);
        result = 31 * result + (riskPointName != null ? riskPointName.hashCode() : 0);
        result = 31 * result + (isProblem != null ? isProblem.hashCode() : 0);
        result = 31 * result + (checkInfoId != null ? checkInfoId.hashCode() : 0);
        result = 31 * result + (checkDate != null ? checkDate.hashCode() : 0);
        result = 31 * result + (taskNum != null ? taskNum.hashCode() : 0);
        result = 31 * result + (taskUndoNum != null ? taskUndoNum.hashCode() : 0);
        result = 31 * result + (problemTypeId != null ? problemTypeId.hashCode() : 0);
        result = 31 * result + (problemTypeName != null ? problemTypeName.hashCode() : 0);
        result = 31 * result + (specialtyTypeId != null ? specialtyTypeId.hashCode() : 0);
        result = 31 * result + (specialtyTypeName != null ? specialtyTypeName.hashCode() : 0);
        result = 31 * result + (violatedStaffIds != null ? violatedStaffIds.hashCode() : 0);
        result = 31 * result + (violatedStaffNames != null ? violatedStaffNames.hashCode() : 0);
        result = 31 * result + (projectId != null ? projectId.hashCode() : 0);
        result = 31 * result + (projectName != null ? projectName.hashCode() : 0);
        result = 31 * result + (rectifyType != null ? rectifyType.hashCode() : 0);
        result = 31 * result + (rectifyRemarks != null ? rectifyRemarks.hashCode() : 0);
        result = 31 * result + (rectifyStaffIds != null ? rectifyStaffIds.hashCode() : 0);
        result = 31 * result + (rectifyStaffNames != null ? rectifyStaffNames.hashCode() : 0);
        result = 31 * result + (rectifyResponsibleIds != null ? rectifyResponsibleIds.hashCode() : 0);
        result = 31 * result + (rectifyResponsibleNames != null ? rectifyResponsibleNames.hashCode() : 0);
        result = 31 * result + (auditState != null ? auditState.hashCode() : 0);
        result = 31 * result + (rectifyUserId != null ? rectifyUserId.hashCode() : 0);
        result = 31 * result + (rectifyUserName != null ? rectifyUserName.hashCode() : 0);
        result = 31 * result + (addUserName != null ? addUserName.hashCode() : 0);
        result = 31 * result + (addDeptName != null ? addDeptName.hashCode() : 0);
        result = 31 * result + (checkInfo != null ? checkInfo.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "CheckProblem{" +
                "id='" + id + '\'' +
                ", code='" + code + '\'' +
                ", remarks='" + remarks + '\'' +
                ", delState=" + delState +
                ", addUserId='" + addUserId + '\'' +
                ", addDeptId='" + addDeptId + '\'' +
                ", addTime='" + addTime + '\'' +
                ", updateDeptId='" + updateDeptId + '\'' +
                ", updateUserId='" + updateUserId + '\'' +
                ", updateTime='" + updateTime + '\'' +
                ", isCheckContractor=" + isCheckContractor +
                ", contractorAuditId='" + contractorAuditId + '\'' +
                ", contractorAuditName='" + contractorAuditName + '\'' +
                ", receiveDeptIds='" + receiveDeptIds + '\'' +
                ", receiveDeptNames='" + receiveDeptNames + '\'' +
                ", riskRegionId='" + riskRegionId + '\'' +
                ", riskRegionName='" + riskRegionName + '\'' +
                ", riskPointId='" + riskPointId + '\'' +
                ", riskPointName='" + riskPointName + '\'' +
                ", isProblem=" + isProblem +
                ", checkInfoId='" + checkInfoId + '\'' +
                ", checkDate='" + checkDate + '\'' +
                ", taskNum=" + taskNum +
                ", taskUndoNum=" + taskUndoNum +
                ", problemTypeId='" + problemTypeId + '\'' +
                ", problemTypeName='" + problemTypeName + '\'' +
                ", specialtyTypeId='" + specialtyTypeId + '\'' +
                ", specialtyTypeName='" + specialtyTypeName + '\'' +
                ", violatedStaffIds='" + violatedStaffIds + '\'' +
                ", violatedStaffNames='" + violatedStaffNames + '\'' +
                ", projectId='" + projectId + '\'' +
                ", projectName='" + projectName + '\'' +
                ", rectifyType=" + rectifyType +
                ", rectifyRemarks='" + rectifyRemarks + '\'' +
                ", rectifyStaffIds='" + rectifyStaffIds + '\'' +
                ", rectifyStaffNames='" + rectifyStaffNames + '\'' +
                ", rectifyResponsibleIds='" + rectifyResponsibleIds + '\'' +
                ", rectifyResponsibleNames='" + rectifyResponsibleNames + '\'' +
                ", auditState=" + auditState +
                ", rectifyUserId='" + rectifyUserId + '\'' +
                ", rectifyUserName='" + rectifyUserName + '\'' +
                ", addUserName='" + addUserName + '\'' +
                ", addDeptName='" + addDeptName + '\'' +
                ", checkInfo=" + checkInfo +
                '}';
    }
}